using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("HeroPowerTooltip")]
	public class HeroPowerTooltip : MonoBehaviour
	{
		public static float FAKE_HERO_POWER_APPEARANCE_DELAY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HeroPowerTooltip", "FAKE_HERO_POWER_APPEARANCE_DELAY");

		public static float FAKE_HERO_POWER_APPEARANCE_DURATION => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HeroPowerTooltip", "FAKE_HERO_POWER_APPEARANCE_DURATION");

		public static Vector3 m_fakeHeroPowerLeftOffset => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "HeroPowerTooltip", "m_fakeHeroPowerLeftOffset");

		public static Vector3 m_fakeHeroPowerRightOffset => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "HeroPowerTooltip", "m_fakeHeroPowerRightOffset");

		public static Vector3 m_fakeHeroPowerAdditionalOffsetDuringMulligan => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "HeroPowerTooltip", "m_fakeHeroPowerAdditionalOffsetDuringMulligan");

		public static float FAKE_HERO_POWER_SCALE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HeroPowerTooltip", "FAKE_HERO_POWER_SCALE");

		public Actor m_fakeHeroPowerActor => method_3<Actor>("m_fakeHeroPowerActor");

		public Card m_ownerCard => method_3<Card>("m_ownerCard");

		public HeroPowerTooltip(IntPtr address, string className)
			: base(address, className)
		{
		}

		public HeroPowerTooltip(IntPtr address)
			: this(address, "HeroPowerTooltip")
		{
		}

		public void NotifyMousedOver()
		{
			method_8("NotifyMousedOver");
		}

		public void NotifyMousedOut()
		{
			method_8("NotifyMousedOut");
		}

		public void NotifyPickedUp()
		{
			method_8("NotifyPickedUp");
		}

		public void Setup(Card ownerCard)
		{
			method_8("Setup", ownerCard);
		}

		public void Update()
		{
			method_8("Update");
		}

		public Vector3 GetDesiredFakeHeroPowerOffset()
		{
			return method_11<Vector3>("GetDesiredFakeHeroPowerOffset", Array.Empty<object>());
		}

		public void OnFakeHeroPowerAppearUpdate(float newValue)
		{
			method_8("OnFakeHeroPowerAppearUpdate", newValue);
		}

		public void ShowFakeHeroPowerActorAfterDelay()
		{
			method_8("ShowFakeHeroPowerActorAfterDelay");
		}

		public void HideFakeHeroPowerActor()
		{
			method_8("HideFakeHeroPowerActor");
		}
	}
}
